# 解法1
temp1 = 'abcevaefegsgdghfdefavbdr'
temp2 = [0] * 26
temp3 = []
temp4 = []
temp5 = []
count = 0
for y in temp1:
    temp2[temp1.index(y)] += 1
for z in range(len(temp1)):
    if temp2[z] != 0:
        a = (temp2[z], temp1[z])
        print('出现{0[0]}次的字母:{0[1]}'.format(a))
        temp3 += str(temp2[z])
        temp4 += temp1[z]
while count < 3:
    temp5.append(temp4[(temp3.index(max(temp3)))])
    temp3[(temp3.index(max(temp3)))] = '0'
    count += 1
print('出现次数最多的'temp5)  # 此处使用变量，需要使用一个占位符，并使用逗号将打印内容与变量隔开

# 解法2
print('测试用字符串=abcevaefegsgdghfdefavbdr')
x1 = input('输入字符串')  # 不需要输入直接定义变量使用即可
x2 = [0] * 26
x3 = []
x4 = []
for y in x1:
    x2[x1.index(y)] += 1
for z in range(len(x1)):
    if x2[z] != 0:
        a = (x2[z], x1[z])
        print('出现{0[0]}次的字母:{0[1]}'.format(a))
        x3.append('{0[0]}:{0[1]}'.format(a))
x4 = x3.copy()
x4.sort(reverse=True)
print(x3, x4, sep='\n')
print('出现次数最多的', x4[:3])

# 可以进行优化下，比如可以使用字典。结果虽与作业要求的输出结果不符合，但计算逻辑是正确的。另外还要注意语法错误
